package nancal.mp.db.es.table

import java.io.*
import nbcp.myoql.db.*
import nbcp.myoql.db.es.*
import nbcp.myoql.db.comm.*
import nbcp.myoql.db.enums.*
import nbcp.myoql.db.es.component.*
import nbcp.base.utils.*
import nbcp.base.extend.*
import nbcp.myoql.db.es.base.*
import org.slf4j.LoggerFactory
import org.springframework.stereotype.*


class CreditEntityDeviceInfoModelMeta (private val parentPropertyName: String): EsColumnName() {
    constructor(_val: EsColumnName): this(_val.toString()) {}

    val addressInfo=CreditEntityAddressInfoModelMeta(esColumnJoin(this.parentPropertyName,"addressInfo"))
    val allowsVOIP=esColumnJoin(this.parentPropertyName, "allowsVOIP")
    val appName=esColumnJoin(this.parentPropertyName, "appName")
    val audio=esColumnJoin(this.parentPropertyName, "audio")
    val audioExternal=esColumnJoin(this.parentPropertyName, "audioExternal")
    val audioInternal=esColumnJoin(this.parentPropertyName, "audioInternal")
    val battery=esColumnJoin(this.parentPropertyName, "battery")
    val batteryStatus=CreditEntityBatteryStatusModelMeta(esColumnJoin(this.parentPropertyName,"batteryStatus"))
    val buildId=esColumnJoin(this.parentPropertyName, "buildId")
    val buildName=esColumnJoin(this.parentPropertyName, "buildName")
    val bundleId=esColumnJoin(this.parentPropertyName, "bundleId")
    val contactGroup=esColumnJoin(this.parentPropertyName, "contactGroup")
    val createTime=esColumnJoin(this.parentPropertyName, "createTime")
    val dbmClass=esColumnJoin(this.parentPropertyName, "dbmClass")
    val developmentRegion=esColumnJoin(this.parentPropertyName, "developmentRegion")
    val deviceId=esColumnJoin(this.parentPropertyName, "deviceId")
    val deviceOtherInfo=CreditEntityDeviceOtherInfoModelMeta(esColumnJoin(this.parentPropertyName,"deviceOtherInfo"))
    val downloadFiles=esColumnJoin(this.parentPropertyName, "downloadFiles")
    val generalData=CreditEntityGeneralDataModelMeta(esColumnJoin(this.parentPropertyName,"generalData"))
    val gpsAddress=esColumnJoin(this.parentPropertyName, "gpsAddress")
    val gpsAddressCity=esColumnJoin(this.parentPropertyName, "gpsAddressCity")
    val gpsAddressProvince=esColumnJoin(this.parentPropertyName, "gpsAddressProvince")
    val gpsAddressStreet=esColumnJoin(this.parentPropertyName, "gpsAddressStreet")
    val hardware=CreditEntityHardwareModelMeta(esColumnJoin(this.parentPropertyName,"hardware"))
    val idfa=esColumnJoin(this.parentPropertyName, "idfa")
    val idfv=esColumnJoin(this.parentPropertyName, "idfv")
    val imagesExternal=esColumnJoin(this.parentPropertyName, "imagesExternal")
    val imagesInternal=esColumnJoin(this.parentPropertyName, "imagesInternal")
    val imsi=esColumnJoin(this.parentPropertyName, "imsi")
    val lastLoginTime=esColumnJoin(this.parentPropertyName, "lastLoginTime")
    val latitude=esColumnJoin(this.parentPropertyName, "latitude")
    val longitude=esColumnJoin(this.parentPropertyName, "longitude")
    val memory=esColumnJoin(this.parentPropertyName, "memory")
    val mobileCountryCode=esColumnJoin(this.parentPropertyName, "mobileCountryCode")
    val mobileNetworkCode=esColumnJoin(this.parentPropertyName, "mobileNetworkCode")
    val network=CreditEntityNetworkModelMeta(esColumnJoin(this.parentPropertyName,"network"))
    val osType=esColumnJoin(this.parentPropertyName, "osType")
    val osVersion=esColumnJoin(this.parentPropertyName, "osVersion")
    val packageName=esColumnJoin(this.parentPropertyName, "packageName")
    val picCount=esColumnJoin(this.parentPropertyName, "picCount")
    val processInfo=esColumnJoin(this.parentPropertyName, "processInfo")
    val resolution=esColumnJoin(this.parentPropertyName, "resolution")
    val sdcard=esColumnJoin(this.parentPropertyName, "sdcard")
    val serviceCurrentRadioAccessTechnology=esColumnJoin(this.parentPropertyName, "serviceCurrentRadioAccessTechnology")
    val shortVersionString=esColumnJoin(this.parentPropertyName, "shortVersionString")
    val storage=esColumnJoin(this.parentPropertyName, "storage")
    val storageInfo=CreditEntityStorageInfoModelMeta(esColumnJoin(this.parentPropertyName,"storageInfo"))
    val unuseSdcard=esColumnJoin(this.parentPropertyName, "unuseSdcard")
    val unuseStorage=esColumnJoin(this.parentPropertyName, "unuseStorage")
    val version=esColumnJoin(this.parentPropertyName, "version")
    val video=esColumnJoin(this.parentPropertyName, "video")
    val videoExternal=esColumnJoin(this.parentPropertyName, "videoExternal")
    val videoInternal=esColumnJoin(this.parentPropertyName, "videoInternal")
    val wifi=esColumnJoin(this.parentPropertyName, "wifi")
    val wifiMac=esColumnJoin(this.parentPropertyName, "wifiMac")
    val wifiName=esColumnJoin(this.parentPropertyName, "wifiName")

    override fun toString(): String {
        return esColumnJoin(this.parentPropertyName).toString()
    }
}

